package string;
import java.util.Arrays;
/**
 * String支持正则表达式的方法二:
 * String[] split(String regex)
 * 将当前字符串满足正则表达式的部分进行拆分，将拆分出的所有部分以数组形式返回
 */
public class SplitDemo {
    public static void main(String[] args) {
        String line = "abc123def456ghi";
        String[] array=line.split("[0-9]+");
        System.out.println(Arrays.toString(array));
        //Arrays.toString的方式是将一个数组变成字符串，这样便于输出

        /*
            遇到可连续拆分的地方，中间会多出一个空字符串
         */
        line = "abc==def=ghi";
        array = line.split("=");
        System.out.println(Arrays.toString(array));
        /*
            字符串最开始就是可拆分项时，那么拆分出的第一个内容就是一个空字符串
         */
        line = "==abc=def=ghi";
        array = line.split("=");
        System.out.println(Arrays.toString(array));
        /*
            如果是末尾连续出现可拆分项时，那么所有拆分出来的空字符串都会被忽略
         */
        line = "abc=def=ghi====";
        array = line.split("=");
        System.out.println(Arrays.toString(array));
    }
}
